package com.raycloud.erp.omll.data.entity.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 平台交易信息
 */
@Data
public class OmallTradeResVO implements Serializable {
    private static final long serialVersionUID = -5566874745382177894L;
    /**
     * 主键ID，自增
     */
    private Long id;

    /**
     * 平台订单号
     */
    private String tid;

    /**
     * 实付金额。单位分。100==1元
     */
    private Long payment;

    /**
     * 运费
     */
    private Long postFee;

    /**
     * 链接图片地址
     */
    private String picUrl;

    /**
     * 分阶段付款的订单状态
     */
    private String stepTradeStatus;

    /**
     * 卖家实际收到的支付宝打款金额（由于子订单可以部分确认收货，这个金额会随着子订单的确认收货而不断增加，交易成功后等于买家实付款减去退款金额）。精确到2位小数;单位:元。如:20007，表示:200元7分
     */
    private Long receivedPayment;

    /**
     * 查询系统优惠系统优惠金额，精确到2位小数，单位：元。如：20007，表示：200元7分
     */
    private Long discountFee;

    /**
     * 商品金额（商品价格乘以数量的总金额）。精确到2位小数;单位:元。如:20007，表示:200元7分
     */
    private Long totalFee;

    /**
     * 卖家手工调整金额，精确到2位小数，单位：元。如：20007，表示：200元7分
     */
    private Long adjustFee;

    /**
     * 判断订单是否有买家留言，有买家留言返回true，否则返回false
     */
    private Boolean hasBuyerMessage;

    /**
     * 买家留言信息
     */
    private Date buyerMessage;

    /**
     * 卖家备注（只有卖家才能查看该字段）
     */
    private String sellerMemo;

    /**
     * 卖家备注旗帜（与淘宝网上订单的卖家备注旗帜对应，只有卖家才能查看该字段）红、黄、绿、蓝、紫 分别对应 1、2、3、4、5
     */
    private Boolean sellerFlag;

    /**
     * 订单类型，一口价，预售，等
     */
    private String type;

    /**
     * 交易创建时间。
     */
    private Date platformCreated;

    /**
     * 交易修改时间(用户对订单的任何修改都会更新此字段)
     */
    private Date platformModified;

    /**
     * 卖家发货时间。
     */
    private Date consignTime;

    /**
     * 付款时间。格式:yyyy-MM-dd HH:mm:ss。订单的付款时间即为物流订单的创建时间。
     */
    private Date payTime;

    /**
     * 交易状态
     */
    private String status;

    /**
     * 交易结束时间。交易成功时间(更新交易状态为成功的同时更新)/确认收货时间或者交易关闭时间 。
     */
    private Date endTime;

    /**
     * 收货人的姓名
     */
    private String receiverName;

    /**
     * 收货人的所在省份
     */
    private String receiverState;

    /**
     * 收货人的详细地址
     */
    private String receiverAddress;

    /**
     * 收货人的邮编
     */
    private String receiverZip;

    /**
     * 收货人的移动电话
     */
    private String receiverMobile;

    /**
     * 收货人的手机
     */
    private String receiverPhone;

    /**
     * 收货人街道地址
     */
    private String receiverTown;

    /**
     * 收货人国籍
     */
    private String receiverCountry;

    /**
     * 收货人的所在城市
     */
    private String receiverCity;

    /**
     * 收货人的所在地区
     */
    private String receiverDistrict;

    /**
     * 订单发货的快递公司名称
     */
    private String logisticsCompany;

    /**
     * 订单所在包裹的运单号
     */
    private String invoiceNo;

    /**
     * 创建时间
     */
    private Date created;

    /**
     * 修改时间
     */
    private Date modified;

    /**
     * 数据状态 1：有效 0：无效
     */
    private Boolean enableStatus;
}